//package com.dlc.felear.xiaoensale.deviceControlSf;
//
//import android.os.Handler;
//import android.os.Message;
//import android.util.Log;
//
//import com.dlc.felear.xiaoensale.constant.Constant;
//
//import org.simple.eventbus.EventBus;
//
//import java.util.concurrent.ThreadPoolExecutor;
//
//public class GuotiActionControl implements Handler.Callback {
//    private static final String TAG = "GuotiActionControl";
//    private static final int WHAT_TIMEOUT = 21121;
//
//    private JiaobanControl jiaobanControl;
//    private static GuotiActionControl instance;
//    private boolean ccFlag = false;
//    private GuoTiMotorControl guoTiMotorControl;
//
//
//    private GuotiActionControl(SensorStatusInfo sensorStatusInfo, String serialNum, ThreadPoolExecutor scheduledThreadPool) {
//        guoTiMotorControl = new GuoTiMotorControl(serialNum, sensorStatusInfo, scheduledThreadPool);
//        jiaobanControl = new JiaobanControl(serialNum, scheduledThreadPool);
//
//    }
//
//    public static GuotiActionControl getInstance(SensorStatusInfo sensorStatusInfo, String serialNum, ThreadPoolExecutor scheduledThreadPool) {
//        if (instance == null) {
//            synchronized (GuotiActionControl.class) {
//                if (instance == null) {
//                    instance = new GuotiActionControl(sensorStatusInfo, serialNum, scheduledThreadPool);
//                }
//            }
//        }
//        return instance;
//    }
//
//
//    /**
//     * 锅体旋转搅拌
//     *
//     * @param level 锅体转速档位
//     */
//    public void gtJb(int level, int dir) {
//        log("搅拌:" + level + " dir=" + dir, 0);
//        jiaobanControl.jiaobanAction(dir, level);
//    }
//
//
//    /**
//     * 复位
//     */
//    public void fuWei() {
//        log("复位操作", 0);
//        runPositionJsc();
//    }
//
//    /**
//     * 接受洗锅指令
//     */
//    public void actionXg() {
//        SDJCposition();
//    }
//
//
//    /**
//     * @param num
//     */
//    public void sensorStatus(int num) {
//        guoTiMotorControl.sensorStatus(num);
//    }
//
//
//    /**
//     * 判断锅体是否在原位
//     *
//     * @return
//     */
//    public boolean gtIsYw() {
//        return guoTiMotorControl.getCurrentPosition() == 6;
//    }
//
//
//    /**
//     * 获取锅体位置
//     *
//     * @return
//     */
//    public int getPositon() {
//        return guoTiMotorControl.getCurrentPosition();
//    }
//
//    /**
//     * 转到炒菜位置
//     */
//    public void runPositionJsc() {
//        guoTiMotorControl.runPositionJsc();
//    }
//
//    public void runPositionCc() {
//
//    }
//
//
//    /**
//     * 出锅
//     */
//    public void actionCg() {
//        jiaobanControl.cgJiaoban();
//        guoTiMotorControl.runToPostion(GuoTiMotorControl.POSITION_1);
//    }
//
//    /**
//     * 炒菜角度
//     *
//     * @param num
//     * @param delay
//     */
//    public void setCcLevel(int num, int delay) {
//        guoTiMotorControl.setCcLevel(num, delay);
//    }
//
//
//    /**
//     * 手动加菜位置
//     */
//    public void SDJCposition() {
//        guoTiMotorControl.SDJCposition();
//    }
//
//
//    /**
//     * 信息显示
//     *
//     * @param msg
//     */
//    private void log(String msg, int flag) {
//        Log.e(TAG, msg);
//        if (flag == 1) {
//            EventBus.getDefault().post(msg, Constant.DEVICE_STATUS_MSG_SHOW);
//        }
//    }
//
//    /**
//     * @param flag f炒菜结束 t炒菜开始
//     */
//    public void isChaocaiStatus(boolean flag) {
//        guoTiMotorControl.isChaocaiStatus(flag);
//        ccFlag = flag;
//    }
//
//
//    public void allStop() {
//        guoTiMotorControl.stop();
//        jiaobanControl.allStop();
//    }
//
//
//    public String getErrorMsg() {
//        if (!gtIsYw()) {
//            return "锅体未复位，请手动复位";
//        }
//        return "";
//    }
//
//
//    public void setDaoshuiAction() {
//        actionCg();
//    }
//
//
//    /**
//     * 正反转切换
//     *
//     * @param sec
//     */
//    public void controlZfRun(int sec) {
//    }
//
//
//    @Override
//    public boolean handleMessage(Message msg) {
//
//        return false;
//    }
//
//
//    public boolean checkYttlP() {
//        return true;
//    }
//}
